#pragma once
#include "audio_output.h"
#include "audio_sample.h"

namespace krryn{
namespace audio_imp{
	class output_win32_helper;
	class output_win32 : public audio::output{
	public:
		output_win32();
		virtual ~output_win32();

		virtual int sample_rate();
		virtual void write(audio::sample::ptr a_Sample);
	private:
		// the helper class contains all the platform
		// dependant code, so we don't have to expose
		// any of that in our header file.
		output_win32_helper *m_Helper;
	};
}
}
